﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title>Identification page</title>

<style type="text/css">@import 'system/style/fauxconsole.css';</style>
<!-- script type="text/javascript" src="fauxconsole.js"></script -->


      <script type="text/javascript" src="system/js/jquery-1.4.1.min.js"></script>

    <script type="text/javascript" language="javascript">

        /*@cc_on@*/

        if (!window.console) { var console = { init: function () { console.dd = document.createElement('div'); document.body.appendChild(console.dd); var a = document.createElement('a'); a.href = 'javascript:console.hide()'; a.innerHTML = 'close'; console.dd.appendChild(a); var b = document.createElement('b'); b.href = 'javascript:console.clear();'; b.innerHTML = 'clear'; console.dd.appendChild(b); var id = 'fauxconsole'; if (!document.getElementById(id)) { console.dd.id = id; } console.hide(); }, hide: function () { console.dd.style.display = 'none'; }, show: function () { console.dd.style.display = 'block'; }, log: function (o) { if (console.dd != null) {  console.dd.innerHTML += '<br/>' + o; console.show(); } }, clear: function () { console.dd.parentNode.removeChild(console.dd); console.init(); console.show(); }, /*Simon Willison rules*/addLoadEvent: function (func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function () { if (oldonload) { oldonload(); } func(); } }; } }; console.addLoadEvent(console.init); }


        /* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
        var xmlHttp = false;
        /*@cc_on@*/
        /*@if (@_jscript_version >= 5)
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                xmlHttp = false;
            }
        }
        @end@*/

        if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
            xmlHttp = new XMLHttpRequest();
        }

/* Faux Console by Chris Heilmann http://wait-till-i.com */

        $(function () {
            $("#Panel1").hide();
            $("#ClientButton").bind("click", OnLogin);
            $("#Button1").bind("click", StopTimer);
            console.log("Hi!");
        });

        function StopTimer() {
            console.log("Счетчик обнулен");
            $("#Panel1").hide();
            $("#ClientButton").show();
        }

        function updatePage() {
            if (xmlHttp.readyState == 4) {
                var response = xmlHttp.responseText;
                console.log("Response: " + response.length+ " chars");
                document.getElementById("Responsic").innerText = response;
                if (response == "encrypted!") {
                    console.log("Response: Encrypted!");
                }
                else {
                    console.log("Response:  NO SUCCESS");
                }
            }
        }


        function updatePage2() {
            if (xmlHttp.readyState == 4) {
                var response = xmlHttp.responseText;
                console.log("Response2: " + response.length + " chars");
                document.getElementById("Responsic2").innerText = response;
                if (response.substring(1,8) == "SUCCESS") {
                        console.log("Response2: " +response);
                        window.location = "http://77.234.220.172:80/hashdoc/Personal/Personal.aspx";
                    }
                else {
                    console.log("Response2: " + response);
                    //console.log("Response2:  NO SUCCESS");
                    //window.location = "http://77.234.220.172:80/hashdoc/Personal/Personal.aspx";
                    }
            }
        }


        function callServer() {
            var phone = document.getElementById("phone").value;
            // Продолжать только если есть значения обоих полей

            if (((phone.substr(0, 2) == "79") || (phone.substr(0, 2) == "89")) && (phone.length == 11)) {
                console.log("Phone ok");
                //$("#inputerror").text("");
                if (phone.substr(0, 2) == "89")
                    { document.getElementById("Phone").value = "7" + phval.substr(1, 10); }
                //$("#ClientButton").hide();
                secs = 30;
            } else {
                console.log("Phone bad");
                $("#inputerror").text("Неверный номер телефона.");
            }


            console.log("callserver: "+phone);
            // Создать URL для подключения
            //var url = "http://localhost:2607/phch.aspx?ID=" + escape(phone) + "&WAIT=30"
            var url = "https://77.234.220.172:7443/management/imitator.asp?t=OK"
            // Открыть соединение с сервером
            xmlHttp.open("GET", url, true);

            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp.onreadystatechange = updatePage;

            // SПередать запрос
            xmlHttp.send(null);
        }


        function callServer2() {

            console.log("callserver2: ");
            //var url = "http://localhost:2607/phch.aspx?ACTION=send"
            var url = "https://77.234.220.172:7443/management/imitator.asp?t=OK"
            // Открыть соединение с сервером
            xmlHttp.open("GET", url, true);

            // Установить функцию для сервера, которая выполнится после его ответа
            xmlHttp.onreadystatechange = updatePage2;

            // SПередать запрос
            xmlHttp.send(null);
        }

        function OnLogin() {
            var phval = "";
            console.log(@_jscript_version);
            console.log("Phone check");


            //phval = document.getElementById("Phone").value;
            phval = document.all["phone"].value;
            console.log(phval);
            if (((phval.substr(0, 2) == "79") || (phval.substr(0, 2) == "89")) && (phval.length == 11)) {
                console.log("Phone ok");
                $("#inputerror").text("");
                if (phval.substr(0, 2) == "89")
                { document.getElementById("Phone").value = "7" + phval.substr(1, 10); }
                $("#ClientButton").hide();
                secs = 30;
                docrypt();
            } else {
                console.log("Phone bad");
                $("#inputerror").text("Неверный номер телефона.");
            }
        };

        function docrypt() {
            $.ajax({
                type: "GET",
                url: "phch.aspx?ID=" + document.getElementById("Phone").value + "&WAIT=30",
                dataType: "html",
                async: true,
                contentType: "text/xml; charset=utf-8",
                success: function (response, status) {
                    console.log("success");
                },
                error: function (response, status, estatus) {
                    console.log("error: " + status);
                    $("#MsgBox").text("Ошибка передачи данных.");
                    $("#Button1").show();
                    $("#Panel1").show();
                },
                complete: function (response) {
                    console.log("complete: " + response.responseText);
                    if (response.responseText == "encrypted!") {
                        console.log("Encrypted!");
                        timer = setInterval(ontimer, 1000);
                        $("#MsgBox").text("Позвоните по телефону +79817839881!");
                        $("#Button1").hide();
                        $("#Panel1").show();
                        doidentify();
                    }
                }
            });
        }


        function doidentify() {
            $.ajax({
                type: "GET",
                url: "phch.aspx?ACTION=send",
                dataType: "html",
                async: true,
                contentType: "text/xml; charset=utf-8",
                success: function (resp, status) {
                    console.log("success ident");
                },
                error: function (resp, status, estatus) {
                    console.log('XML result is error ' + status);
                },
                complete: function (resp) {
                    console.log(resp.responseText);
                    if (resp.responseText == "SUCCESS") {
                        console.log("in SUCCESS block");
                        window.location = "../Personal/Personal.aspx";
                    }
                    else {
                        $("#MsgBox").text(resp.responseText);
                        $("#CallBox").text("");
                    }
                }

            });
        }

    </script>
</head>
<body>
<input type="text" size="11" name="phone" value="79219534713" id="phone"/><br />
<button name="btn1" type="button" onclick="callServer();"  >Test</button><br />
<span id="Responsic"></span><br />
<button name="btn2" type="button" onclick="callServer2();"  >Continue</button><br />
<span id="Responsic2"></span><br />
</body>
</html>
